Skip to content

Use MediaWikiHostResolver in all Jobs and Commands#988

Merged
deer-wmde merged 45 commits into
mainfrom
de/T409085
Nov 14, 2025
Merged

Use MediaWikiHostResolver in all Jobs and Commands#988
deer-wmde merged 45 commits into
mainfrom
de/T409085

Conversation

@deer-wmde
Copy link
Copy Markdown
Contributor

@deer-wmde deer-wmde commented Nov 4, 2025

related: #987

  • replaces usages of getenv('PLATFORM_MW_BACKEND_HOST') with calls to MediaWikiHostResolver
    • most of the time using dependency injection to get the MediaWikiHostResolver instance
      • sometimes set as a class property for access in other methods than handle()
    • otherwise instantiation is done via App Facade
    • tests mock the resolver and just return some domain

Bug: T409085
https://phabricator.wikimedia.org/T409085

@tarrow
Copy link
Copy Markdown
Contributor

tarrow commented Nov 6, 2025

rebased post merge of #989

@tarrow tarrow changed the title Integrate MediaWikiHostResolver Use MediaWikiHostResolver in all Jobs and Commands Nov 6, 2025
@deer-wmde deer-wmde marked this pull request as ready for review November 7, 2025 14:43
dati18
dati18 previously approved these changes Nov 11, 2025
Copy link
Copy Markdown
Contributor

@dati18 dati18 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you miss a few PLATFORM_MW_BACKEND_HOST in PlatformStatsSummaryJobTest.php

@dati18 dati18 dismissed their stale review November 11, 2025 11:20

approved by mistake

@outdooracorn
Copy link
Copy Markdown
Member

outdooracorn commented Nov 11, 2025

Closing this as superseded by #989

@outdooracorn
Copy link
Copy Markdown
Member

Sorry wrong PR 🤦

Copy link
Copy Markdown
Member

@outdooracorn outdooracorn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not tested locally yet, but spotted two unwanted deletions :)

Comment thread tests/Services/MediaWikiHostResolverTest.php
Comment thread app/Console/Commands/RebuildQueryserviceData.php
Comment thread app/Services/MediaWikiHostResolver.php
@deer-wmde
Copy link
Copy Markdown
Contributor Author

I will merge this in order to test it on staging

@deer-wmde deer-wmde merged commit 7863110 into main Nov 14, 2025
5 checks passed
@deer-wmde deer-wmde deleted the de/T409085 branch November 14, 2025 10:36
deer-wmde added a commit that referenced this pull request Dec 15, 2025
* remove obsolete apiUrl assignment

* refactor MediawikiInit Job

* refactor MediawikiSandboxLoadData

* refactor CirrusSearchJob

* refactor SiteStatsUpdateJob

* Revert "remove obsolete apiUrl assignment"

This reverts commit f8635db.

* refactor PageFetcher and its uses

* refactor PollForMediaWikiJobsJob

* refactor WikiEntityImportJob

* refactor UpdateWikiSiteStatsJob

* fix copypasta

* add Wiki::getBackendHost

* use Wiki::getBackendHost in UpdateWikiSiteStatsJob

* refactor CirrusSearchJob

* update SiteStatsUpdateJob

* attempt to fix wikiEntityImportJob

* remove Wiki::getBackendHost()

* typo

* add function keyword

* add ;

* remove ;

* fix MediawikiInitTest

* CirrusSearchJob fix resolver access

* wikiEntityImportJob: fix mwHostResolver access in static method

* refactor class creation

* add mock resoler to ElasticSearchIndexInitTest

* mock resolver in ForceSearchIndexTest

* mock resolver in QueueSearchIndexBatchesTest

* fix PollForMediaWikiJobsJob

* fix SiteStatsUpdateJobTest

* streamline tests

* streamline naming

* fix PageFetcher

* cleanup

* fix UpdateWikiSiteStatsJob

* fix WikiEntityImportJob

* undo refactoring

* fix PlatformStatsSummaryJob

* fix RebuildQueryserviceData

* run pint fix

* remove changes from #994

* linting

* clean up usages of PLATFORM_MW_BACKEND_HOST in tests

* fix rebase

* fix rebase part 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants